Copyright 1995 databeast, Inc. All Rights Reserved.
dataComet offers features which help provide more secure and user-proof
public access terminals. Many organizations offer public access to their
records (such as card catalogs) and other databases and services on the Internet
only through time-sharing systems to ensure that the public access workstations
are not compromised by user modifications to the workstation's environment, or
used in inappropriate ways. In general, it is difficult to configure GUI-based
Internet clients so that they are user-proof. dataComet also offers serial printing as an alternative to printing using QuickDraw, so it can provide high-speed printouts on fanfold paper using a dot matrix printer.
(Note also that this can be very economical: dataComet can be launched from an 800K disk on a Mac Plus, to which you can attach a fast serial character printer. You need to install the minimal System 6.0.8 on an 800K disk; remove MultiFinder, Backgrounder, and all Control Panels from the System Folder; and then use the Font/DA Mover to remove the Chooser; this will leave enough space free to add a dataComet Fonts folder containing only Comet 9-pt. fonts, available at <ftp://www.databeast.com/datacomet/CometFontsLite.bin>.)
To configure dataComet to serve as a public access terminal, you need
to perform the following tasks:
1) Obtain the "NoForceQuit" extension and install it in the System Folder's
"Extensions" folder. This extension prevents the user from using the
"Command-Option-Escape" key combination to force applications to quit, so that
the user cannot use it to escape from dataComet to the Finder. "NoForceQuit"
2) Obtain a copy of Disk Bouncer and install it in the System Folder's "Extensions" folder. Disk Bouncer is a system extension (INIT) that ejects floppies as soon as they are inserted, so a user can't restart the machine and then insert a floppy to gain access to the Finder. Disk Bouncer can be downloaded from:
3) Place an alias to dataComet in the System Folder's "Startup Items" folder (or under System 6, select dataComet and use the Finder's "Set Startup..." menu command to indicate that selected items are to be launched).
and
4) Use the "Macro" menu item "Set Launch macro..." to set a macro to execute
at the time that dataComet is launched. (Please note that this macro cannot
execute some macro commands, e.g., File "New", since it is executed very early
in dataComet's configuration process). Here is an example macro, set within
You can execute this macro (likewise the ones below) by selecting the text inside the quotes and pressing "Shift-Enter". To re-enable menu items which have been disabled, select "About dataComet..." with the Option key held down; you will be prompted for the password, which has been set above with the "!Cb" macro to "enablefinder" (the default).
You need to copy the macro (again, not including the quotation marks) and paste it
into the "Set Launch macro..." dialog to set the launch macro permanently. When you press OK, the macro will be saved in the "Comet Default" document in the System Folder.
The macro executes a number of actions which ensure that the user can no
longer save data on the Macintosh disk or modify the configuration of dataComet:
a) Set a new password (which should be changed from the standard
password used here!).
!Cbenablefinder
b) Put up a gray shield over the Desktop so the user can no
longer get to the Finder by clicking on the Desktop.
!CB
c) Disable all Apple menu items except for "About dataComet..."
and "Documents...".
!\000\195
d) Disable the Finder menu and Balloon Help menu so the user
can't switch to the Finder or other applications.
!\031\192
!\030\192
e) Disable all File menu items except for those related to printing.
!\001\193
!\001\194
!\001\195
!\001\196
!\001\197
!\001\198
!\001\199
!\001\200
!\001\201
!\001\202
!\001\203
!\001\204
!\001\205
!\001\206
!\001\207
!\001\208
!\001\214
f) Disable the "Edit" menu "Append file to .edit window..." item to
prevent users from opening random files.
!\002\202
g) Disable the "Edit -> Selection" menu "Execute macro" item to
prevent users from executing macros in an edit window.
!\013\207
h) Disable the Window menu items "Reopen", "Close", "Abort", &
"Reconfigure...".
!\003\193
!\003\194
!\003\195
!\003\196
i) Disable all Control menu items.
!\004\192
j) Disable Macro menu items except for user items.
!\005\193
!\005\194
!\005\195
!\005\196
!\005\197
!\005\198
!\005\199
!\005\200
!\005\201
!\005\202
!\005\203
!\005\204
!\005\205
k) Disable Telnet menu items.
!\006\194
!\006\195
!\006\196
!\006\197
l) Disable all Serial menu items.
You can allow users to open sessions with a restricted set of hosts by configuring documents for the sessions and including them in the dataComet "Documents" folder, even though the "Open..." dialog has been disabled.
To easily get macro lists of items you want to disable, select the Macro menu item "Record actions for macro" and select the menu items while pressing "Shift-Option". When you're finished selecting menu commands you wish to disable, select "Record end--ready to Paste". You can then paste the recorded disable-menu commands into an edit window for testing, or directly into the "Set Launch macro..." dialog.